
/*
 * 文件名：LoginController.java.
 * 描述：
 * 创建人: 龚洪亮
 * 创建时间：2017年8月29日
 */

package com.fiberhome.platform.controller;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.fiberhome.platform.pojo.User;


/**
 * @Description 
 * @author 龚洪亮
 * @version 2017年8月29日
 */
@Controller
public class LoginController {
	
	@RequestMapping(value = "/user/login",method=RequestMethod.GET)  
	public String doLogin(User user) { 
		
	    UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(),user.getPassword());  
	    token.setRememberMe(true);  
	    Subject subject = SecurityUtils.getSubject();  
	    try {
			subject.login(token);
		} catch (AuthenticationException e) {
			return "login";  
		}  
        if (subject.isAuthenticated()) {  
            return "redirect:/index";  
        } else {  
            return "login";  
        }  
	}
}
